#include "gyro.h"

/*sql语句执行函数*/
void query_sql(MYSQL *p_sql, char *query)
{
    int success;
    success = mysql_query(p_sql, query);
    if (success != 0)
    {
        printf("%s:fail\n", query);
        printf("%s\n", mysql_error(p_sql));
    }
}

// /*sql结果集查找函数*/
// int find(MYSQL *p_sql)
// {

//     /*修改字符集*/
//     int ret = mysql_set_character_set(p_sql, "utf8");
//     if (ret != 0)
//     {
//         printf("修改字符集失败\n");
//     }

//     char *query_use = "use file_test"; // 执行切换所需查询的数据库
//     query_sql(p_sql, query_use);

//     query_sql(p_sql, "select * from user"); // 执行所需查询的表

//     /*存储所查询的结果集*/
//     MYSQL_RES *result = mysql_store_result(p_sql);
//     if (result == NULL)
//     {
//         printf("select fail\n");
//         return -1;
//     }

//     /*查询字段数量*/
//     unsigned int filednum = mysql_num_fields(result);

//     /*查询字段名称*/
//     MYSQL_FIELD *filename = mysql_fetch_field(result);
//     int i = 0;
//     for (; i < filednum; i++)
//     {
//         printf("|%-8s\t|", filename[i].name);
//     }
//     printf("\n");

//     /*获取所查询的结果集中结果中的数量*/
//     int rows = mysql_num_rows(result);

//     for (int i = 0; i < rows; i++)
//     {
//         /*查询结果集中的数据*/
//         MYSQL_ROW fetch = mysql_fetch_row(result);
//         for (int j = 0; j < filednum; j++)
//         {
//             printf("|%-8s\t|", fetch[j]);
//         }
//         printf("\n");
//     }

//     /*释放结果集*/
//     mysql_free_result(result);
// }

// /*注册函数*/
// int user_Register(MYSQL *p_sql)
// {
//     int ret = mysql_set_character_set(p_sql, "utf8");
//     User user;
//     char buf[90];
//     printf("请输入你的注册号>");
//     scanf("%d", &user.id);
//     printf("请输入你的昵称>");
//     scanf("%s", user.name);
//     getchar();
//     printf("请输入注册密码>");
//     scanf("%s", user.passwd);
//     getchar();

//     sprintf(buf, "insert into user(id,name,passwd) values(%d,\'%s\',\'%s\')", user.id, user.name, user.passwd);

//     query_sql(p_sql, buf);

//     /*查询字符集*/
//     printf("当前字符集%s\n", mysql_character_set_name(p_sql));

//     // find(p_sql);

//     // mysql_close(p_sql);

//     return 0;
// }

// /*登录*/
// int user_Login(MYSQL *p_sql)
// {
//     char buf[90];
//     User user;
//     printf("\t请输入您的id号>");
//     scanf("%d", &user.id);
//     printf("\t请输入您的密码>");
//     scanf("%s", user.passwd);
//     getchar();

//     sprintf(buf, "select id,name from user where id=%d and passwd='%s'", user.id, user.passwd);

//     mysql_query(p_sql, buf);

//     MYSQL_RES *result = mysql_store_result(p_sql);

//     int rows = mysql_num_rows(result);
//     if (rows == 0)
//     {
//         printf("\n\t登录失败，请重新进行登录或注册\n");
//         mysql_free_result(result);
//         return 0;
//     }

//     return user.id;
// }

// /*用户注销函数*/
// void delete_user(MYSQL *p_sql, int id)
// {
//     puts("\t\t========是否注销当前用户========");
//     puts("\t\t1.注销用户");
//     puts("\t\t0.返回");
//     puts("\t\t==============================");
//     puts("\n\n\t请输入您的选项>");

//     int input;
//     scanf("%d", &input);
//     char buf[50];
//     switch (input)
//     {
//     case 1:
//         sprintf(buf, "delete from user where id=%d", id);
//         mysql_query(p_sql, buf);
//         printf("---------已成功注销----------\n");
//         break;

//     case 0:
//         break;
//     default:
//         break;
//     }
// }

// /*用户密码修改*/
// int change_user(MYSQL *p_sql, int id)
// {
//     char buf[90];
//     char new_passwd[20], new_passwd_1[20];
//     printf("\t请输入新密码>");
//     scanf("%s", new_passwd);
//     getchar();

//     printf("\t请再次输入新密码>");
//     scanf("%s", new_passwd_1);
//     getchar();

//     if (!strcmp(new_passwd, new_passwd_1))
//     {
//         sprintf(buf, "update user set passwd='%s' where id=%d", new_passwd, id);
//         mysql_query(p_sql, buf);
//         printf("\t++++++++密码修改成功++++++++\n");
//     }
//     else
//     {
//         printf("\t--------两次密码不一致，密码修改失败---------");
//     }

//     return 0;
// }